package com.ruoyi.customer.mapper;

import com.ruoyi.customer.domain.Order;
import com.ruoyi.customer.domain.OrderNumber;
import com.ruoyi.customer.domain.Store;

import java.util.List;

/**
 * 储存商品Mapper接口
 * 
 * @author 王梦川
 * @date 2024-10-25
 */
public interface StoreMapper 
{
    /**
     * 修改订单TO YMY
     * @param order
     * @return
     */
    public int updateOrderForYMY(Order order);

    /**
     * 查询储存商品
     * 
     * @param id 储存商品主键
     * @return 储存商品
     */
    public Store selectStoreById(Long id);

    /**
     * 查询储存商品列表
     * 
     * @param order 储存商品
     * @return 储存商品集合
     */
    public List<Order> selectStoreList(Order order);


    /**
     * 插入订单
     */
    void insertOrder(Store store);

    /**
     * 插入合同
     */
    void insertContract(Store store);

    /**
     * 插入商品数量
     */
    void insertOrderNumber(OrderNumber order);

     /**
     * 修改订单
     */
     int updateOrder(Store store);

    /**
     * 修改合同
     */
    int updateContract(Store store);

    /**
     * 修改商品数量
     */
    int updateOrderNumber(OrderNumber orderNumber);

    /**
     * 删除商品数量
     */
    void deleteOrderNumber(OrderNumber order);
    /**
     * 删除合同
     */
    void deleteContractById(Long id);

    int deleteStore(Store store);
}
